package com.example.ibsp_demo.mapper.log;

import com.example.ibsp_demo.pojo.log.UserPasswordLog; // 替换为实际包路径
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface UserPasswordLogMapper {

    // 根据主键查询
    UserPasswordLog selectByLid(Integer lid);

    // 根据用户ID查询密码修改日志（按时间倒序）
    List<UserPasswordLog> selectByUid(Integer uid);

    // 查询所有日志（分页使用）
    List<UserPasswordLog> selectAll();

    // 插入（自动填充modifyTime）
    int insert(UserPasswordLog passwordLog);

    // 批量插入（可选）
    int insertBatch(List<UserPasswordLog> logList);

    // 根据主键删除（谨慎使用，日志通常只增不减）
    int deleteByLid(Integer lid);

    // 根据用户ID删除所有日志（谨慎使用）
    int deleteByUid(Integer uid);
}